﻿using System;
using System.Collections.Generic;
using System.Text;

namespace StarBotDotNet
{
    public enum BuildStateEnum
    {
        /// <summary>
        /// Initial state
        /// </summary>
        b0_Initial = 0,
        /// <summary>
        /// Has resources
        /// </summary>
        b2_BuilderAndResourcesAllocated = 2,

        /// <summary>
        /// Builder is moving into position if its a building
        /// </summary>
        b3_MovingIntoPosition = 3,
        /// <summary>
        /// Builder is meeting a mate in case it has to merge
        /// </summary>
        b4_MeetingAMate = 4,
        /// <summary>
        /// Unit is under construction
        /// </summary>
        b5_UnderProduction = 5,
        /// <summary>
        /// Some units require merging, such as templars for archon 
        /// others will skip this
        /// </summary>
        b6_Merging = 6,
        /// <summary>
        /// Some units require morphing state, 
        /// such as lurkers
        /// others will skip this
        /// </summary>
        b7_Morphing = 7,
        /// <summary>
        /// Unit is finished, this BuilderTarget should be removed and 
        /// unit should be added to producedUnits 
        /// </summary>
        b8_Finished = 8,
        /// <summary>
        /// A problem occured
        /// </summary>
        b9_Problem = 9,
    }
}
